package com.lsu.state.practice;

/**
 * 敞门状态
 *
 * @Author wang suo
 * @Date 2020/12/26 0026 13:58
 * @Version 1.0
 */
public class OpenningState extends LiftState {

    /**
     * 开启当然可以关闭了，我就想测试一下电梯门开关功能
     */
    @Override
    public void close() {
        //状态修改
        super.context.setLiftState(Context.CLOSING_STATE);
        //动作委托为CloseState来执行
        super.context.getLiftState().close();
    }

    /**
     * 打开电梯门
     */
    @Override
    public void open() {
        System.out.println("电梯门开启...");
    }

    /**
     * 门开着电梯就想跑，这电梯，吓死你！
     */
    @Override
    public void run() {
        //do nothing;
    }

    /**
     * 开门还不停止？
     */
    @Override
    public void stop() {
        //do nothing;
    }

}
